-
Notifications
You must be signed in to change notification settings - Fork 25.1k
Show Kestrel overview feature list for .NET 8+ and move memory management to dedicated article #36443
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
Co-authored-by: tdykstra <[email protected]>
Co-authored-by: tdykstra <[email protected]>
Co-authored-by: tdykstra <[email protected]>
|
@tdykstra, looks like we hav an learning opporrtunity here for copilot. A moniker mishap, see build warning. Otherwise the PR looks great. Once figured out we can add the solution to the copilot instructions. Copilot did lay out its moniker strategy above in the description and so it was following our repo level instruction set so that is good at least. |
wadepickett
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Moniker issues, see build warnings. Dupe H2's etc as a result.
|
@copilot Copilot manipulated monitor tags. The result worked correctly according to what was written in the issue, but the build reported errors in the way the moniker tags were used. Can you correct the moniker tag errors while still producing the effect the issue called for? |
Co-authored-by: tdykstra <[email protected]>
Fixed in commit 73e5f4d. The issue was duplicating entire sections within separate moniker ranges. Changed to use a single |
|
@copilot The build is still reporting warnings with the revised moniker tag strategy. Can you please take another look? |
Co-authored-by: tdykstra <[email protected]>
Fixed in commit c0dbc36. The issue was that my The solution: kestrel.md now only has
This eliminates all overlaps while achieving the goal of showing enhanced features for .NET 8+. |
Fixes #36376
Description
The Kestrel overview page previously showed enhanced feature listing only for .NET 10. This PR extends that feature list to .NET 8 and later, while moving memory pool content to a dedicated article as requested by the maintainer.
Changes
New article: Created
memory-management.mdunder Kestrel section (moniker:>= aspnetcore-10.0)IMemoryPoolFactoryusage and custom implementationsKestrel overview (kestrel.md): Contains only
>= aspnetcore-10.0contentKestrel 6.x include (kestrel6.md): Split moniker ranges to provide version-appropriate content
>= aspnetcore-8.0 <= aspnetcore-9.0: Enhanced features list (without memory management)>= aspnetcore-6.0 < aspnetcore-8.0: Original scenarios listRemoved sections:
kestrel6.mdincludeTOC: Added memory management article after Diagnostics
Moniker Strategy
The corrected moniker strategy uses the include file pattern to avoid overlapping ranges:
>= aspnetcore-10.0(no overlap with include file)>= aspnetcore-8.0 <= aspnetcore-9.0with enhanced features>= aspnetcore-6.0 < aspnetcore-8.0with original contentThis approach eliminates duplicate H2 headers and build warnings while ensuring:
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.
Internal previews